Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>WebObjects</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/WebObjects"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-WebObjects rootpage-WebObjects skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">WebObjects</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1248332772">
/* start https://en.wikipedia.org/ */


.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}


/* end https://en.wikipedia.org/ */
</style>
<p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">WebObjects</th></tr><tr><td colspan="2" class="infobox-image logo"><div class="infobox-caption">WebObjects 5.2 packaging</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="NeXT" title="NeXT">NeXT Software Inc.</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="Apple_Inc." title="Apple Inc.">Apple Inc.</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">March&nbsp;28, 1996<span style="display:none">&nbsp;(<span class="bday dtstart published updated">1996-03-28</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Final release</a></th><td class="infobox-data"><div style="margin:0px;">5.4.3
/ September&nbsp;15, 2008<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2008-09-15</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="MacOS" title="MacOS">OS X</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Successor</th><td class="infobox-data">Project Wonder</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data">Web <a href="Application_server" title="Application server">application server</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://www.apple.com/webobjects/">www<wbr>.apple<wbr>.com<wbr>/webobjects<wbr>/</a></span>&nbsp;<span class="penicon autoconfirmed-show"></span></td></tr></tbody></table>
<table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">Project Wonder</th></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">WebObjects Community&nbsp;Association</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://github.com/wocommunity">github<wbr>.com<wbr>/wocommunity</a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, and possibly others</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data"><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data">BSD-like</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://wiki.wocommunity.org/xwiki/bin/view/WEB/Home/">wiki<wbr>.wocommunity<wbr>.org<wbr>/xwiki<wbr>/bin<wbr>/view<wbr>/WEB<wbr>/Home<wbr>/</a></span></td></tr></tbody></table>
<p><b>WebObjects</b> is a discontinued <a href="Java_(software_platform)" title="Java (software platform)">Java</a> web <a href="Application_server" title="Application server">application server</a> and a server-based <a href="Web_application_framework" class="mw-redirect" title="Web application framework">web application framework</a> originally developed by <a href="NeXT" title="NeXT">NeXT Software, Inc.</a>
</p><p>WebObject's hallmark features are its <a href="Object-oriented_programming" title="Object-oriented programming">object-orientation</a>, database connectivity, and prototyping tools. Applications created with WebObjects can be deployed as web sites, Java <a href="Webstart" class="mw-redirect" title="Webstart">WebStart</a> desktop applications, and/or standards-based <a href="Web_services" class="mw-redirect" title="Web services">web services</a>.
</p><p>The deployment <a href="Runtime_system" title="Runtime system">runtime</a> is pure Java, allowing developers to deploy WebObjects applications on platforms that support Java. One can use the included WebObjects <a href="Java_SE" class="mw-redirect" title="Java SE">Java SE</a> application server or deploy on third-party <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> application servers such as <a href="JBoss" class="mw-redirect" title="JBoss">JBoss</a>, <a href="Apache_Tomcat" title="Apache Tomcat">Apache Tomcat</a>, <a href="Oracle_WebLogic_Server" class="mw-redirect" title="Oracle WebLogic Server">WebLogic Server</a> or IBM <a href="WebSphere" class="mw-redirect" title="WebSphere">WebSphere</a>.
</p><p>WebObjects was maintained by Apple for quite a while. However, because Apple has stopped maintaining the software, it now is instead maintained by an online community of volunteers. This community calls it "Project Wonder".
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<div class="mw-heading mw-heading3"><h3 id="NeXT_creates_WebObjects">NeXT creates WebObjects</h3></div>
<p>WebObjects was created by <a href="NeXT" title="NeXT">NeXT Software, Inc.</a>, first publicly demonstrated at the Object World conference in 1995 and released to the public in March 1996. The time and cost benefits of rapid, object-oriented development attracted major corporations to WebObjects in the early days of <a href="Electronic_commerce" class="mw-redirect" title="Electronic commerce">e-commerce</a>, with clients including <a href="BBC_News" title="BBC News">BBC News</a>, <a href="Dell%2C_Inc." class="mw-redirect" title="Dell, Inc.">Dell Computer</a>, <a href="The_Walt_Disney_Company" title="The Walt Disney Company">Disney</a>, <a href="DreamWorks_SKG" class="mw-redirect" title="DreamWorks SKG">DreamWorks SKG</a>, <a href="Fannie_Mae" title="Fannie Mae">Fannie Mae</a>, <a href="GE_Capital" title="GE Capital">GE Capital</a>, <a href="Merrill_Lynch" class="mw-redirect" title="Merrill Lynch">Merrill Lynch</a>, and <a href="Motorola" title="Motorola">Motorola</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Apple_acquires_NeXT,_and_continues_to_maintain_the_software">Apple acquires NeXT, and continues to maintain the software</h3></div>
<p>Following <a href="NeXT" title="NeXT">NeXT</a>'s merger into <a href="Apple_Inc." title="Apple Inc.">Apple Inc.</a> in 1997, WebObjects' public profile languished. Many early adopters later switched to alternative technologies, including Apple which had been the last remaining large client for the software, relying on it to power parts of its online <a href="Apple_Store_(online)" class="mw-redirect" title="Apple Store (online)">Apple Store</a> and the <a href="ITunes_Store" title="ITunes Store">iTunes Store</a>&nbsp;– which was WebObjects' highest-profile implementation at the time.
</p><p>WebObjects was part of Apple's strategy of using software to drive hardware sales, and in 2000 the price was lowered from $50,000 (for the full deployment license) to $699. From May 2001, WebObjects was included with <a href="MacOS_Server" class="mw-redirect" title="MacOS Server">Mac OS X Server</a>, and no longer required a license key for development or deployment.
</p><p>WebObjects transitioned from a stand-alone product to be a part of <a href="MacOS" title="MacOS">Mac OS X</a> with the release of version 5.3 in June 2005. The developer tools and frameworks, which previously sold for US$699, were bundled with Apple's <a href="Xcode" title="Xcode">Xcode</a> <a href="Integrated_development_environment" title="Integrated development environment">IDE</a>. Support for other platforms, such as <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, was then discontinued. Apple said that it would further integrate WebObjects development tools with <a href="Xcode" title="Xcode">Xcode</a> in future releases. This included a new EOModeler Plugin for Xcode. This strategy, however, was not pursued further.
</p><p>In 2006, Apple announced the deprecation of Mac OS X's Cocoa-Java bridge with the release of Xcode 2.4 at the August 2006 Worldwide Developers Conference, and with it all dependent features, including the entire suite of WebObjects developer applications: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor and WOALauncher. Apple had decided to concentrate its engineering resources on the runtime engine of WebObjects, leaving the future responsibility for developer applications with the open-source community. The main open-source alternative&nbsp;– the <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse IDE</a> with the WOLips suite of plugins&nbsp;– had matured to such an extent that its capabilities had, in many areas, surpassed those of Apple's own tools, which had not seen significant updates for a number of years.
</p><p>Apple promised to provide assistance to the community in its efforts to extend such tools and develop new ones. In a posting to the webobjects-dev mailing list,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Daryl Lee from Apple's WebObjects team publicly disclosed the company's new strategy for WebObjects. It promised to "make WebObjects the best server-side runtime environment" by:
</p>
<ul><li>Improving performance, manageability, and standards compliance</li></ul>
<ul><li>Making WebObjects work well with Ant and the most popular IDEs, including Xcode and Eclipse</li></ul>
<ul><li>Opening and making public all standards and formats that WebObjects depends upon</li></ul>
<p>WebObjects 5.4, which shipped with <a href="Mac_OS_X_Leopard" title="Mac OS X Leopard">Mac OS X Leopard</a> in October 2007, removed the license key requirement for both development and deployment of WebObjects applications on all platforms. All methods for checking license limitations were then deprecated.
</p>
<div class="mw-heading mw-heading3"><h3 id="The_end_of_WebObjects,_and_the_beginning_of_Project_Wonder">The end of WebObjects, and the beginning of Project Wonder</h3></div>
<p>In 2009, Apple stopped issuing new releases of WebObjects outside Apple. The community decided to continue development with Project Wonder, an open-source framework which is built on top of the core WebObjects frameworks and which extends them. For example, Project Wonder has updated development tools and provides a <a href="REST" title="REST">REST</a> framework that was not part of the original WebObjects package.
</p><p>Though once included in the default installation of Mac OS X Server, WebObjects was no longer installed by default starting with <a href="Mac_OS_X_Snow_Leopard" title="Mac OS X Snow Leopard">Mac OS X Snow Leopard Server</a> and shortly after, Apple ceased promoting or selling WebObjects. As of 2016, WebObjects is actively supported by its developer community, the "WOCommunity Association", by extending the core frameworks and providing fixes with Project Wonder. The organization last held a Worldwide WebObjects Developer Conference, WOWODC, in 2013.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>In May 2016, Apple confirmed that WebObjects had been discontinued.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Tools">Tools</h2></div>
<p>As of 2016 most WebObjects architects and engineers are using the tools being developed by the WebObjects community. These tools run within the <a href="Eclipse_IDE" class="mw-redirect" title="Eclipse IDE">Eclipse IDE</a> and are open-source. The WebObjects plug-ins for Eclipse are known as <a rel="nofollow" class="external text" href="http://wiki.wocommunity.org/display/WOL/Home">WOLips</a>.
</p><p>Building WebObjects frameworks and applications for deployment is typically achieved using the WOProject set of tools for <a href="Apache_Ant" title="Apache Ant">Apache Ant</a> or <a href="Apache_Maven" title="Apache Maven">Apache Maven</a>. These tools are distributed with WOLips.
</p>
<div class="mw-heading mw-heading2"><h2 id="Core_frameworks">Core frameworks</h2></div>
<p>A WebObjects application is essentially a server-side executable, created by combining prebuilt application framework objects with the developer's own custom code. WebObjects' frameworks can be broken down into three core parts:
</p>
<ul><li><b>The WebObjects Framework (WOF)</b> is at the highest level of the system. It is responsible for the application's user interface and state management. It uses a template-based approach to take that object graph and turn it into <a href="HTML" title="HTML">HTML</a>, or other tag-based information display standards, such as <a href="XML" title="XML">XML</a> or <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a>. It provides an environment where you can use and create reusable components. Components are chunks of presentation (HTML) and functionality (Java code) often with a parameter list to enhance reusability. WebObjects Builder is used to create the <a href="Web_template" class="mw-redirect" title="Web template">HTML-templates</a> and creates the .wod-file linking, for instance, a Java String object to interface objects like an input field in a web form.</li></ul>
<ul><li><b>The <a href="Enterprise_Objects_Framework" title="Enterprise Objects Framework">Enterprise Objects Framework</a> (EOF)</b> is, perhaps, the hallmark feature of WebObjects. EOF communicates with <a href="Relational_database" title="Relational database">relational databases</a> and turns database rows into an object graph. Using EOModeler the developer can create an abstraction of the database in the forms of Java objects. In order to access or insert information into the database the developer simply accesses the Java Enterprise Objects (EOs) from their business logic. After that EOF manages the Enterprise Objects and automatically creates the required <a href="SQL" title="SQL">SQL</a>-code to commit the changes to the database.</li></ul>
<ul><li><b>Java Foundation</b>. Both Enterprise Objects and WebObjects rest on the aptly named Java Foundation classes. This framework contains the fundamental data structure implementations and utilities used throughout the rest of WebObjects. Examples include basic value and collection classes, such as <a href="Array_data_type" class="mw-redirect" title="Array data type">arrays</a>, <a href="Associative_array" title="Associative array">dictionaries</a> (objects that contain key-value pairs) and formatting classes. Java Foundation is similar to the Foundation framework contained in Apple's <a href="Cocoa_(API)" title="Cocoa (API)">Cocoa API</a> for <a href="MacOS" title="MacOS">macOS</a> desktop applications, however Java Foundation is written in Pure Java as opposed to Cocoa's Objective-C (with its Java bridge runtime wrapper). Foundation classes are prefixed with the letters "NS" (a reference to their <a href="NeXTSTEP" title="NeXTSTEP">NeXTSTEP OS</a> heritage). Since the transition of WebObjects to Java in 2000, the functionality of many of Apple's Java Foundation classes is replicated in Sun's own <a href="JDK" class="mw-redirect" title="JDK">JDK</a>. However, they persist largely for reasons of backwards-compatibility and developers are free to use whichever frameworks they prefer.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Rules-Based_Rapid_Application_Development_(RBRAD)">Rules-Based Rapid Application Development (RBRAD)</h2></div>
<p>WebObjects features a set of rapid development technologies that can automatically create a Web application without the need to write any <a href="Java_(programming_language)" title="Java (programming language)">Java</a> code. Given a model file for a database, WebObjects will create an interface supporting nine common database tasks, including querying, editing and listing. Such applications are useful for prototyping or administering a database, perhaps to check <a href="Relational_model" title="Relational model">relationships</a> or to seed the database with data.
</p><p>The user interface is generated dynamically, on-the-fly at runtime using a rules-based system&nbsp;– no code is generated. Consequently, one can modify an application's configuration at <a href="Run_time_(program_lifecycle_phase)" class="mw-redirect" title="Run time (program lifecycle phase)">runtime</a> (using an assistant program) without recompiling or relaunching the application.
</p><p>Developers can utilize one of three different technologies, depending upon the type of interface they wish to employ:
</p>
<ul><li><b>Direct To Web (D2W)</b> allows developers to rapidly create an HTML-based Web application that accesses a database.</li></ul>
<ul><li><b>Direct To Java Client</b> allows developers to rapidly create a client desktop application using the <a href="Swing_(Java)" title="Swing (Java)">Java Swing</a> toolkit. An advantage of Java Client applications is that they can take advantage of the processing power of the client computer to perform operations such as sorting a list of items received from the server.</li></ul>
<ul><li><b>Direct To Web Services</b> allows developers to rapidly develop Web service-based applications that provide access to a data store.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Advantages_of_RBRAD">Advantages of RBRAD</h3></div>
<ul><li>Vastly decreased development and debugging time;</li></ul>
<ul><li>Increased stability through the use of highly exercised code;</li></ul>
<ul><li>By using the information contained in the data model file, applications will not violate database integrity. Normally you would have to write code to avoid such situations and handle errors generated by bad data;</li></ul>
<ul><li>Fully utilizes the validation services provided by WebObjects and Enterprise Objects.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Java_compatibility">Java compatibility</h2></div>
<p>WebObjects is a 100% Java product with the following Java-based features:
</p>
<ul><li><b>Deployment:</b> Applications can be deployed on any operating system that has Java 1.3 or later. Many developers have successfully deployed on <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> and various <a href="Linux" title="Linux">Linux</a> systems such as <a href="Red_Hat_Linux" title="Red Hat Linux">Red Hat Linux</a>, <a href="Debian" title="Debian">Debian</a> and <a href="SUSE_Linux" class="mw-redirect" title="SUSE Linux">SUSE</a>. Applications can also be hosted on any <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> compatible application server such as <a href="JBoss" class="mw-redirect" title="JBoss">JBoss</a>.</li>
<li><b>Java EE integration:</b> WebObjects applications can be packaged in a single directory (an exploded .war file) that make it easier to deploy to a <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> <a href="Java_Servlet" class="mw-redirect" title="Java Servlet">servlet</a> container.</li>
<li><b>JDBC:</b> Since WebObjects uses <a href="JDBC" class="mw-redirect" title="JDBC">JDBC</a> for database connectivity any <a href="DBMS" class="mw-redirect" title="DBMS">DBMS</a> that has a JDBC-driver can be used within WebObjects.</li>
<li><b>Swing interface:</b> WebObjects applications can be delivered to the user as a "Java Client application" or as a Java applet.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Version_history">Version history</h2></div>
<p>WebObjects was originally released by <a href="NeXT" title="NeXT">NeXT Computer</a> in March 1996, but was acquired by <a href="Apple_Inc." title="Apple Inc.">Apple Inc.</a> with their acquisition of NeXT in December of that year.
</p>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */


.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}


/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<dl><dd><b>1.0</b>&nbsp;– March 28, 1996
<ul><li>Debut release.</li></ul></dd>
<dd><b>2.0</b>&nbsp;– June 25, 1996
<ul><li>Pre-release version of WebObjects Builder application.</li></ul></dd>
<dd><b>3.0</b>&nbsp;– November 1996</dd>
<dd><b>3.1</b>
<ul><li>Supports a subset of the Java APIs (NT only).</li></ul></dd>
<dd><b>3.5</b>&nbsp;– December 1997
<ul><li>Enhanced Java support (NT only): all objects and components can be worked on as a set of Java APIs based on a complete implementation of the JDK 1.1.3.</li></ul></dd>
<dd><b>4.0</b>&nbsp;– September 1998
<ul><li>First version of WebObjects to run on the Mac platform&nbsp;– specifically <a href="Mac_OS_X_Server_1.0" title="Mac OS X Server 1.0">Mac OS X Server 1.0</a> (a public release of the beta OS formerly code-named '<a href="Rhapsody_(operating_system)" title="Rhapsody (operating system)">Rhapsody</a>').</li>
<li><a href="OPENSTEP" class="mw-redirect" title="OPENSTEP">OPENSTEP</a> 4.2 OS no longer supported; Windows NT now uses a new version of the <a href="OpenStep" title="OpenStep">OpenStep</a> base of libraries and binary support called Yellow Box.</li>
<li>Direct actions introduced whereby actions can be sent directly to an object that can handle it, allowing for simpler, static URLs.</li>
<li>Direct to Web code-free development assistant introduced.</li>
<li>WebObjects and Enterprise Objects Framework provide thread-safe APIs. This means that you can write a multithreaded WebObjects application where you couldn't before. This enables applications that can provide user feedback for long-running requests.</li>
<li>Better tools for managing, configuring and testing the scalability of applications.</li>
<li>Java capabilities are greatly improved over previous version, however compiled Objective-C is still two to three times faster;</li>
<li>Possible to build a fully capable Java client either as a stand-alone app or as an applet with the Interface Builder - all sorts of Swing and Java Bean components are sitting on IB palettes for wiring up.</li>
<li>Developers can now debug applications on a machine that doesn't have a web server present.</li>
<li>EOF 3.0 adds support for a new database, OpenBase Lite, which ships with EOF 3.0 as an unsupported demo.</li>
<li>EOF 3.0 introduces new API, mainly in EOUtilities, to facilitate common programming tasks.</li>
<li>EOModeler adds support for prototype attributes and the ability to create and store complex queries (or EOFetchSpecifications).</li></ul></dd>
<dd><b>4.5</b>&nbsp;– March 2000
<ul><li>Integrated XML support using IBM's alphaWorks parser.</li>
<li>New WebObjects Builder interface, specifically in the main window toolbar, the user interface for binding keys, and the table editing user interface. A path view, an API editor, and component validation have been added.</li>
<li>Application profiling tools.</li>
<li>EOF 4.5 comes with a new sample adaptor: the LDAP adaptor.</li>
<li>Direct to Web now allows you to create your own visual style and exposes a great deal of new API.</li>
<li>Java Client extended considerably, including a new user interface generation layer, Direct to Java Client.</li></ul></dd>
<dd><b>4.5.1</b>
<ul><li>First version to support Mac OS X 10.x and Windows 2000.</li>
<li>Last version to support HP-UX and <a href="Mac_OS_X_Server_1.0" title="Mac OS X Server 1.0">Mac OS X Server 1.0</a>.</li>
<li>Last version that supported the Objective-C API.</li></ul></dd>
<dd><b>5.0</b><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>&nbsp;– May 2001
<ul><li><a href="Rewrite_(programming)" title="Rewrite (programming)">Major rewrite</a> from Objective-C to Java.</li></ul></dd>
<dd><b>5.1</b><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>&nbsp;– January 10, 2002
<ul><li>Create and deploy <a href="Enterprise_JavaBean" class="mw-redirect" title="Enterprise JavaBean">Enterprise JavaBeans</a> using the built-in container based on <a href="OpenEJB" class="mw-redirect" title="OpenEJB">OpenEJB</a>.</li>
<li>Deploy WebObjects applications as <a href="JavaServer_Pages" class="mw-redirect" title="JavaServer Pages">JSPs</a> or <a href="Servlets" class="mw-redirect" title="Servlets">Servlets</a> on top of third-party application servers.</li>
<li>Access and manipulate data stored in <a href="JNDI" class="mw-redirect" title="JNDI">JNDI</a> or <a href="Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">LDAP</a> directory services.</li>
<li>Automatically generate desktop Java client applications with rich, interactive user interfaces.</li>
<li>Utilize the WebObjects template engine and object-relational mapping for seamless <a href="XML" title="XML">XML</a> messaging.</li></ul></dd>
<dd>5.1.2<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>&nbsp;– May 7, 2002
<ul><li>Contains general bug fixes for WebObjects 5.1 on all platforms.</li></ul></dd>
<dd>5.1.3<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>&nbsp;– June 7, 2002
<ul><li>Contains targeted bug fixes for WebObjects 5.1 on all platforms.</li></ul></dd>
<dd>5.1.4<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>&nbsp;– August 22, 2002
<ul><li>Compatibility with Mac OS X 10.2.</li></ul></dd>
<dd><b>5.2</b><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>&nbsp;– November 12, 2002
<ul><li>Web Services support.</li>
<li>Improvements to <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> integration</li>
<li>Java Web Start support.</li>
<li>Improvements to robustness and stability of Enterprise Objects.</li>
<li>Major bug fixes led many developers to hail this as the first stable 5.x release of WebObjects.</li></ul></dd>
<dd>5.2.1<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>&nbsp;– March 21, 2003
<ul><li>Resolved some incompatibilities with the latest Java 1.4.1 implementation for Mac OS X.</li></ul></dd>
<dd>5.2.2<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>&nbsp;– October 22, 2003
<ul><li>Compatibility with <a href="Mac_OS_X_Panther" title="Mac OS X Panther">Mac OS X 10.3</a> Panther and the <a href="Xcode" title="Xcode">Xcode</a> IDE.</li>
<li>JBoss on Panther Server qualification.</li>
<li>Qualified for Java 1.4.1.</li>
<li>Fixes for EOF runtime and WOFileUpload.</li></ul></dd>
<dd>5.2.3<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>&nbsp;– March 16, 2004
<ul><li>Performance and stability update addressing issues with CLOSE_WAIT states in deployment using JavaMonitor and wotaskd and issues related to EOF under high load.</li>
<li>Qualified for Java 1.4.2.</li></ul></dd>
<dd>5.2.4<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>&nbsp;– May 2, 2005
<ul><li>Compatibility with <a href="Mac_OS_X_Tiger" title="Mac OS X Tiger">Mac OS X 10.4</a> and the <a href="Xcode" title="Xcode">Xcode</a> 2.0 IDE.</li></ul></dd>
<dd><b>5.3 (developer) for Mac OS X 10.4</b><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>&nbsp;– June 6, 2005
<ul><li>WebObjects developer tools included free with the <a href="Xcode" title="Xcode">Xcode</a> <a href="Integrated_development_environment" title="Integrated development environment">IDE</a> (v2.1).</li>
<li>Development and deployment on platforms other than Mac OS X no longer supported by Apple.</li>
<li>EOModels can be created and edited within <a href="Xcode" title="Xcode">Xcode</a> with a new EOModeler plugin that integrates with the <a href="Core_Data" title="Core Data">CoreData</a> modeling tools.</li>
<li>WebObjects Builder has UI enhancements and generates <a href="HTML" title="HTML">HTML</a> 4.0.1 code.</li>
<li>WebObjects <a href="Run-time_system" class="mw-redirect" title="Run-time system">runtime</a> now supports <a href="HTML" title="HTML">HTML</a> 4.0.1.</li>
<li>NSArray, NSDictionary and NSSet now implement the <code><a rel="nofollow" class="external text" href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Collection.html">java.util.Collection</a></code> interfaces.</li>
<li><a href="Axis_(computer_program)" class="mw-redirect" title="Axis (computer program)">Axis</a> 1.1 integrated with the Direct To WebServices feature.</li>
<li>WebObjects is qualified against <a href="Oracle_Corporation" title="Oracle Corporation">Oracle</a> 10g using the 10.1.0.2 <a href="JDBC" class="mw-redirect" title="JDBC">JDBC</a> drivers; <a href="Microsoft" title="Microsoft">Microsoft</a> SQL Server 2000 8.00.194; MySQL 4.1.10a; OpenBase 8.0; Oracle 9i Enterprise Edition Sybase ASE 12.5</li></ul></dd>
<dd><b>5.3 (deployment) for Mac OS X Server 10.4</b>&nbsp;– June 23, 2005
<ul><li>Installer updates the Application Server components in Mac OS X Server 10.4 to WebObjects 5.3.</li></ul></dd>
<dd>5.3.1<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>&nbsp;– November 10, 2005
<ul><li>Addresses incompatibilities with Xcode 2.2 Developer tools on Mac OS X 10.4.</li>
<li>Adds a modified Developer tools license that allows WebObjects applications developed with Xcode 2.2 to be deployed on any compatible platform. The license is available at /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key after installation.</li>
<li>Adds better SQL Generation in the EOModeler Plug-in design tool in Xcode.</li>
<li>Improved FetchSpecification building in the EOModeler Plugin design tool in Xcode.</li>
<li>Adds a "components and elements" window for improved workflow in WebObjects Builder.</li>
<li>Bug fixes.</li></ul></dd>
<dd>5.3.2<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>&nbsp;– August 7, 2006
<ul><li>Addresses incompatibilities with Xcode 2.4 Developer tools on Mac OS X 10.4.</li>
<li>Security improvements.</li>
<li>Other improvements.</li>
<li>As part of the simultaneous release of Xcode 2.4, the Cocoa Java bridge is deprecated along with the following WebObjects applications: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor and WOALauncher.</li></ul></dd>
<dd>5.3.3<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>&nbsp;– February 15, 2007
<ul><li>"WebObjects DST Update": Updates WebObjects 5.3 systems to observe the Daylight Saving Time (DST) changes due to come into effect in March 2007 in many countries, including the United States and Canada. Uses the latest DST and time zone information available as of January 8, 2007.</li></ul></dd>
<dd><b>5.4</b><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>&nbsp;– October 26, 2007
<ul><li>License key no longer required or supported</li>
<li>Deprecations: Java Client Nib based applications, Direct to JavaClient based applications, EOCocoaClient based applications, OpenBase no longer example database, Tools (EOModeler, WebObjects Builder, Rule editor)</li>
<li>Combined Component Template Parser that reduces .wo components to single .html files</li>
<li>Generation of XHTML compliant pages</li>
<li>AJAX request handler for enhanced page caching</li>
<li>Added support for secure URL generation</li>
<li>JMX monitoring support</li>
<li>Entity index management in the model</li>
<li>Improved the synchronization with the database</li>
<li>Added support for index generation</li>
<li>Support for enum in attribute conversion</li>
<li>Improved support for vendor specific prototypes (EOJDBCOraclePrototype, EOJDBCFrontBasePrototype, etc.)</li>
<li>Derby support (Embedded database)</li>
<li>Support for Generics</li>
<li>WebServices update (Axis 1.4)</li>
<li>Full support for Apple XML plist (Read and Write)</li>
<li>Ant build support</li>
<li>Open Specifications</li></ul></dd>
<dd><b>5.4.1</b><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>&nbsp;– February 11, 2008
<ul><li>"WebObjects 5.4.1 is an update release for the version of WebObjects included in the Mac OS X Leopard tools. This release fixes several bugs in areas such as web services serialization, deployment tools, and database compatibility, among others. This update can be installed on Mac OS X 10.5 Leopard."</li>
<li>Fixed bugs in web services serialization, deployment, databases.</li></ul></dd>
<dd><b>5.4.2</b><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>&nbsp;– July 11, 2008
<ul><li>Addresses WOComponent parser issues</li>
<li>Includes WebServices data types and API changes</li>
<li>Includes EOF SQL Generation fixes</li>
<li>Resolves additional issues</li></ul></dd>
<dd><b>5.4.3</b><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>&nbsp;– September 15, 2008
<ul><li>EOF Database snapshot not updating</li>
<li>Webassistant not available for D2W apps</li>
<li>Exceptions when using WOTextField with formatters</li>
<li>Duplicate primary keys generated by FrontBase JDBC Adaptor under load</li>
<li>Additional issue fixes</li></ul></dd></dl>
</div>
<div class="mw-heading mw-heading2"><h2 id="WOWODC">WOWODC</h2></div>
<p>Since 2007, the community has held an annual conference for WebObjects developers, WOWODC. In 2007 and 2008, the conference was held the weekend before WWDC, and in 2009, the community promoted two conferences: WOWODC West in San Francisco on June 6 and 7, immediately before WWDC, and WOWODC East in Montreal on August 29 and 30. WOWODC 2010 was held in Montreal on August 27, 28 and 29, 2010. WOWODC 2011 was held in Montreal on July 1, 2 and 3 in 2011. WOWODC 2012 was held in Montreal on June 30, July 1 and 2, 2012. WOWODC 2013 was held in Montreal. WOWODC 2014 was held in Montreal (April 12, 13 and 14). WOWODC 2015 was held in Hamburg on April 25, 26 and 27. WOWODC 2016 was held in Montréal on June 24, 25 and 26
</p>
<div class="mw-heading mw-heading2"><h2 id="Open-source_alternatives">Open-source alternatives</h2></div>
<p>Interest in OpenSource alternatives to WebObjects that use the <a href="Objective-C" title="Objective-C">Objective-C</a> language grew with WebObjects' move from Objective-C (last version WO 4.5.1) to Java (first version WO 5.0). The two frameworks available are SOPE,<sup id="cite_ref-sope_23-0" class="reference"><a href="#cite_note-sope-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> which has been used as the basis of the <a href="OpenGroupware.org" class="mw-redirect" title="OpenGroupware.org">OpenGroupware.org</a> groupware server for about eight years, and <a href="GNUstepWeb" class="mw-redirect" title="GNUstepWeb">GNUstepWeb</a>, which is part of the <a href="GNUstep" title="GNUstep">GNUstep</a> project. Open-source rewrites of the EOF frameworks also exist (AJRDatabase, GDL2).<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</p><p>There are also Java-based alternatives:
</p>
<ul><li><b>Wotonomy</b> is a project, hosted on <a href="SourceForge" title="SourceForge">SourceForge</a>, that implements a clean-room, open-source version of the WebObjects 5.x system.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> It provides a near-complete implementation of the MVC web-framework, as well as partial implementations of Foundation, Control, and Data layers, and other features. It is sufficiently functional for low-transaction volume, single-source database applications. While the project's structure was re-organized in 2006 around an <a href="Apache_Maven" title="Apache Maven">Apache Maven</a> build infrastructure<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> and migrated to the <a href="Subversion_(software)" class="mw-redirect" title="Subversion (software)">Subversion</a> <a href="Revision_control" class="mw-redirect" title="Revision control">revision control</a> system,<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> there has not been any substantial update to the codebase since 2003.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></li></ul>
<ul><li><b><a href="Apache_Tapestry" title="Apache Tapestry">Apache Tapestry</a></b> has a design and philosophy similar to that of WebObjects.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> Tapestry is frequently combined with <a href="Apache_Cayenne" title="Apache Cayenne">Apache Cayenne</a>, a persistence framework inspired by <a href="Enterprise_Objects_Framework" title="Enterprise Objects Framework">EOF</a>.</li></ul>
<ul><li><b>GETobjects</b> is another framework<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> with an API similar to WebObjects 5.x that is related to SOPE.<sup id="cite_ref-sope_23-1" class="reference"><a href="#cite_note-sope-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li></ul>
<p>An attempt to do a <a href="Swift_(programming_language)" title="Swift (programming language)">Swift</a> version based on SOPE / GETobjects is available as SwiftObjects.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> The implementation for Swift 4 is limited due to the reflection capabilities of that Swift version.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Comparison_of_application_servers" class="mw-redirect" title="Comparison of application servers">Comparison of application servers</a></li>
<li><a href="Comparison_of_server-side_web_frameworks" title="Comparison of server-side web frameworks">Comparison of web frameworks</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://lists.apple.com/archives/webobjects-dev/2006/Aug/msg01144.html">Apple Mailing Lists: RE: Xcode 2.4 Deprecation Announcements</a> by Daryl Lee</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://WOCommunity.org">WebObjects Community Association</a> (WOCommunity) (official web site).</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external autonumber" href="http://www.wocommunity.org/wowodc12/">[1]</a>(WOWODC '12) official web site.</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFLeswing" class="citation web cs1">Leswing, Kif. <a rel="nofollow" class="external text" href="http://www.businessinsider.com/apple-officially-discontinues-webobjects-2016-5">"Apple officially killed one of Steve Jobs' favorite projects"</a>. <i>Business Insider</i>. Business Insider<span class="reference-accessdate">. Retrieved <span class="nowrap">May 5,</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://developer.apple.com/documentation/LegacyTechnologies/WebObjects/WebObjects_5/ReleaseNotes/current_ReleaseNotes.html">WebObjects 5.0 Release Notes</a></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://developer.apple.com/documentation/LegacyTechnologies/WebObjects/WebObjects_5.1/ReleaseNotes/ReleaseNotes.html">WebObjects 5.1 Release Notes</a></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=75204">WebObjects 5.1.2: Update Overview</a></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.info.apple.com/kbnum/n75277">WebObjects 5.1.3: Update Overview</a></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.info.apple.com/kbnum/n75292">WebObjects 5.1.4: Update Overview</a></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://developer.apple.com/documentation/WebObjects/ReleaseNotes/index.html">WebObjects 5.2 Release Notes</a></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=75433">WebObjects 5.2.1: Update Overview</a></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=107649">WebObjects 5.2.2: Update Overview</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=107873">WebObjects 5.2.3: Update Overview</a></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=301410">WebObjects 5.2.4: Update Overview</a></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://developer.apple.com/releasenotes/WebObjects/WO53_ReleaseNotes/index.html">WebObjects 5.3 Release Notes</a></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=302797">WebObjects 5.3.1: Update Overview</a></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=304041">WebObjects 5.3.2: Update Overview</a></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.info.apple.com/article.html?artnum=305009">WebObjects 5.3.3: Update Overview</a></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.apple.com/server/macosx/features/webhosting.html">WebObjects 5.4: Update in Leopard Server</a></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.apple.com/downloads/macosx/apple/application_updates/webobjectsupdate541formacosx105.html">5.4.1: Update in Leopard Client</a></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://support.apple.com/kb/HT1979?locale=en_US">About the WebObjects 5.4.2 Update</a></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://support.apple.com/kb/HT2700">About the WebObjects 5.4.3 Update</a></span>
</li>
<li id="cite_note-sope-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-sope_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sope_23-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sope.opengroupware.org/">SOPE Frameworks for Objective-C</a></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/ajrdatabase/">AJRDatabase</a></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.gnustep.org/experience/GDL2.html">GDL2</a></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://wotonomy.sourceforge.net/">Wotonomy Project</a></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/forum/forum.php?forum_id=541649">"Wotonomy moves to maven, removes non-free software"</a> - Christian Gruber</span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/forum/forum.php?forum_id=550278">"Wotonomy moves subversion"</a> - Christian Gruber</span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/forum/forum.php?forum_id=248937">"Wotonomy web is coming together"</a> - Micheal Powers</span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text">Tapestry In Action - Preface (<a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781932394115</bdi>)</span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.getobjects.org/">GETobjects</a></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.swiftobjects.org">SwiftObjects</a></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090423021619/http://developer.apple.com/tools/webobjects/">WebObjects at Apple Developer</a> (Archived from <a rel="nofollow" class="external text" href="https://developer.apple.com/webobjects">the original</a>)</li>
<li><a rel="nofollow" class="external text" href="http://www.wocommunity.org/">Official WebObjects Community Website</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Web_frameworks386" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Web_frameworks386" style="font-size:114%;margin:0 4em"><a href="Web_framework" title="Web framework">Web frameworks</a></div></th></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div>
<ul><li><a href="Comparison_of_server-side_web_frameworks" title="Comparison of server-side web frameworks">Comparison</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href=".NET" title=".NET">.NET</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ASP.NET" title="ASP.NET">ASP.NET</a>
<ul><li><a href="ASP.NET_Core" title="ASP.NET Core">Core</a></li>
<li><a href="ASP.NET_AJAX" title="ASP.NET AJAX">AJAX</a></li>
<li><a href="ASP.NET_Dynamic_Data" title="ASP.NET Dynamic Data">Dynamic Data</a></li>
<li><a href="ASP.NET_MVC" title="ASP.NET MVC">MVC</a></li>
<li><a href="ASP.NET_Razor" title="ASP.NET Razor">Razor</a></li>
<li><a href="ASP.NET_Web_Forms" title="ASP.NET Web Forms">Web Forms</a></li></ul></li>
<li><a href="Blazor" title="Blazor">Blazor</a></li>
<li><a href="DotNetNuke" class="mw-redirect" title="DotNetNuke">DNN</a></li>
<li><a href="Base_One_Foundation_Component_Library" title="Base One Foundation Component Library">BFC</a></li>
<li><a href="MonoRail_(software)" title="MonoRail (software)">MonoRail</a></li>
<li><a href="Umbraco" title="Umbraco">Umbraco</a></li>
<li><a href="WebSharper" title="WebSharper">WebSharper</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="C%2B%2B" title="C++">C++</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CppCMS" title="CppCMS">CppCMS</a></li>
<li><a href="Drogon_(software)" title="Drogon (software)">Drogon</a></li>
<li><a href="Wt_(web_toolkit)" title="Wt (web toolkit)">Wt</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Adobe_ColdFusion" title="Adobe ColdFusion">ColdFusion</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ColdBox_Platform" title="ColdBox Platform">ColdBox Platform</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Common_Lisp" title="Common Lisp">Common Lisp</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CL-HTTP" title="CL-HTTP">CL-HTTP</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Haskell" title="Haskell">Haskell</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Servant_(web_framework)" title="Servant (web framework)">Servant</a></li>
<li><a href="Snap_(web_framework)" title="Snap (web framework)">Snap</a></li>
<li><a href="Yesod_(web_framework)" title="Yesod (web framework)">Yesod</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_(software_platform)" title="Java (software platform)">Java</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AppFuse" title="AppFuse">AppFuse</a></li>
<li><a href="Grails_(framework)" title="Grails (framework)">Grails</a></li>
<li><a href="Google_Web_Toolkit" title="Google Web Toolkit">GWT</a></li>
<li><a href="ICEfaces" title="ICEfaces">ICEfaces</a></li>
<li><a href="JHipster" title="JHipster">JHipster</a></li>
<li><a href="JWt_(Java_web_toolkit)" title="JWt (Java web toolkit)">JWt</a></li>
<li><a href="Jakarta_Faces#JSF_and_Ajax" title="Jakarta Faces">Mojarra</a></li>
<li><a href="Play_Framework" title="Play Framework">Play</a></li>
<li><a href="Remote_Application_Platform" title="Remote Application Platform">Remote Application Platform</a></li>
<li><a href="JBoss_Seam" title="JBoss Seam">Seam</a></li>
<li><a href="Apache_Sling" title="Apache Sling">Sling</a></li>
<li><a href="Spring_Framework#Model-view-controller_framework" title="Spring Framework">Spring</a></li>
<li><a href="Stripes_(framework)" title="Stripes (framework)">Stripes</a></li>
<li><a href="Apache_Struts" title="Apache Struts">Struts</a></li>
<li><a href="Apache_Tapestry" title="Apache Tapestry">Tapestry</a></li>
<li><a href="Vaadin" title="Vaadin">Vaadin</a></li>
<li><a href="Vert.x" title="Vert.x">Vert.x</a></li>
<li><a href="Apache_Wicket" title="Apache Wicket">Wicket</a></li>
<li><a href="WaveMaker" title="WaveMaker">WaveMaker</a></li>
<li><a href="ZK_(framework)" title="ZK (framework)">ZK</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="JavaScript" title="JavaScript">JavaScript</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Angular_(web_framework)" title="Angular (web framework)">Angular</a>/<a href="AngularJS" title="AngularJS">AngularJS</a></li>
<li><a href="Backbone.js" title="Backbone.js">Backbone.js</a></li>
<li><a href="Google_Closure_Tools" title="Google Closure Tools">Closure</a></li>
<li><a href="Dojo_Toolkit" title="Dojo Toolkit">Dojo Toolkit</a></li>
<li><a href="Ember.js" title="Ember.js">Ember.js</a></li>
<li><a href="Express.js" title="Express.js">Express.js</a></li>
<li><a href="Ext_JS" title="Ext JS">Ext JS</a></li>
<li><a href="Fastify" title="Fastify">Fastify</a></li>
<li><a href="Htmx" title="Htmx">htmx</a></li>
<li><a href="JQuery" title="JQuery">jQuery</a></li>
<li><a href="Knockout.js" class="mw-redirect" title="Knockout.js">Knockout.js</a></li>
<li><a href="Meteor_(web_framework)" title="Meteor (web framework)">Meteor</a></li>
<li><a href="MooTools" title="MooTools">MooTools</a></li>
<li><a href="NestJS" title="NestJS">NestJS</a></li>
<li><a href="Next.js" title="Next.js">Next.js</a></li>
<li><a href="Nuxt.js" class="mw-redirect" title="Nuxt.js">Nuxt.js</a></li>
<li><a href="Node.js" title="Node.js">Node.js</a></li>
<li><a href="OpenUI5" title="OpenUI5">OpenUI5</a></li>
<li><a href="Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a></li>
<li><a href="React_(software)" title="React (software)">React</a></li>
<li><a href="Remix_(web_framework)" class="mw-redirect" title="Remix (web framework)">Remix</a></li>
<li><a href="Sencha_Touch" title="Sencha Touch">Sencha Touch</a></li>
<li><a href="SproutCore" title="SproutCore">SproutCore</a></li>
<li><a href="Svelte" title="Svelte">Svelte</a></li>
<li><a href="Vue.js" title="Vue.js">Vue.js</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Perl" title="Perl">Perl</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Catalyst_(software)" title="Catalyst (software)">Catalyst</a></li>
<li><a href="Dancer_(software)" title="Dancer (software)">Dancer</a></li>
<li><a href="Maypole_framework" class="mw-redirect" title="Maypole framework">Maypole</a></li>
<li><a href="Mojolicious" title="Mojolicious">Mojolicious</a></li>
<li><a href="WebGUI" title="WebGUI">WebGUI</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="PHP" title="PHP">PHP</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CakePHP" title="CakePHP">CakePHP</a></li>
<li><a href="CodeIgniter" title="CodeIgniter">CodeIgniter</a></li>
<li><a href="Drupal" title="Drupal">Drupal</a></li>
<li><a href="EZ_Publish" title="EZ Publish">eZ Publish</a></li>
<li><a href="Fat-Free_Framework" title="Fat-Free Framework">Fat-Free</a></li>
<li><a href="Neos_Flow" title="Neos Flow">Flow</a></li>
<li><a href="FuelPHP" title="FuelPHP">FuelPHP</a></li>
<li><a href="Grav_(CMS)" title="Grav (CMS)">Grav</a></li>
<li><a href="Gyroscope_(software)" title="Gyroscope (software)">Gyroscope</a></li>
<li><a href="Horde_(software)" title="Horde (software)">Horde</a></li>
<li><a href="Joomla" title="Joomla">Joomla!</a></li>
<li><a href="Laminas" title="Laminas">Laminas</a></li>
<li><a href="Laravel" title="Laravel">Laravel</a></li>
<li><a href="Li3_(software)" title="Li3 (software)">li₃</a></li>
<li><a href="Midgard_(software)" title="Midgard (software)">Midgard</a></li>
<li><a href="MODX" title="MODX">MODX</a></li>
<li><a href="Phalcon_(framework)" title="Phalcon (framework)">Phalcon</a></li>
<li><a href="PHP-Fusion" title="PHP-Fusion">PHP-Fusion</a></li>
<li><a href="PHP-Nuke" title="PHP-Nuke">PHP-Nuke</a></li>
<li><a href="Pop_PHP_Framework" title="Pop PHP Framework">Pop PHP</a></li>
<li><a href="PRADO_(framework)" title="PRADO (framework)">PRADO</a></li>
<li><a href="ProcessWire" title="ProcessWire">ProcessWire</a></li>
<li><a href="Qcodo" title="Qcodo">Qcodo</a></li>
<li><a href="Silverstripe_CMS" title="Silverstripe CMS">Silverstripe</a></li>
<li><a href="Symfony" title="Symfony">Symfony</a></li>
<li><a href="TYPO3" title="TYPO3">TYPO3</a></li>
<li><a href="WordPress" title="WordPress">WordPress</a></li>
<li><a href="XOOPS" title="XOOPS">XOOPS</a></li>
<li><a href="Yii" title="Yii">Yii</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Python_(programming_language)" title="Python (programming language)">Python</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Zope#BlueBream" title="Zope">BlueBream</a></li>
<li><a href="CherryPy" title="CherryPy">CherryPy</a></li>
<li><a href="CubicWeb" title="CubicWeb">CubicWeb</a></li>
<li><a href="Django_(web_framework)" title="Django (web framework)">Django</a></li>
<li><a href="FastAPI" title="FastAPI">FastAPI</a></li>
<li><a href="Flask_(web_framework)" title="Flask (web framework)">Flask</a></li>
<li><a href="Grok_(web_framework)" class="mw-redirect" title="Grok (web framework)">Grok</a></li>
<li><a href="Nevow" class="mw-redirect" title="Nevow">Nevow</a></li>
<li><a href="Pyjs" title="Pyjs">Pyjs</a></li>
<li><a href="Pylons_project#Pylons_Framework" title="Pylons project">Pylons</a></li>
<li><a href="Pylons_project#Pyramid" title="Pylons project">Pyramid</a></li>
<li><a href="Quixote_(web_framework)" title="Quixote (web framework)">Quixote</a></li>
<li><a href="Tornado_(web_server)" title="Tornado (web server)">Tornado</a></li>
<li><a href="TurboGears" title="TurboGears">TurboGears</a></li>
<li><a href="Web2py" title="Web2py">web2py</a></li>
<li><a href="Zope#Zope_2" title="Zope">Zope 2</a></li>
<li><i>more</i>...</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Merb" title="Merb">Merb</a></li>
<li><a href="Padrino_(web_framework)" title="Padrino (web framework)">Padrino</a></li>
<li><a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a></li>
<li><a href="Sinatra_(software)" title="Sinatra (software)">Sinatra</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Rust_(programming_language)" title="Rust (programming language)">Rust</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Rocket_(web_framework)" title="Rocket (web framework)">Rocket</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Lift_(web_framework)" title="Lift (web framework)">Lift</a></li>
<li><a href="Play_Framework" title="Play Framework">Play</a></li>
<li><a href="Scalatra" title="Scalatra">Scalatra</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Smalltalk" title="Smalltalk">Smalltalk</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AIDA/Web" title="AIDA/Web">AIDA/Web</a></li>
<li><a href="Seaside_(software)" title="Seaside (software)">Seaside</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other languages</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Oracle_Application_Express" title="Oracle Application Express">Application Express</a> (<a href="PL/SQL" title="PL/SQL">PL/SQL</a>)</li>
<li><a href="Grails_(framework)" title="Grails (framework)">Grails</a> (<a href="Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a>)</li>
<li><a href="OpenACS" class="mw-redirect" title="OpenACS">OpenACS</a> (<a href="Tcl" title="Tcl">Tcl</a>)</li>
<li><a href="Phoenix_(web_framework)" title="Phoenix (web framework)">Phoenix</a> (<a href="Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a>)</li>
<li><a href="Shiny_(web_framework)" title="Shiny (web framework)">Shiny (web framework)</a> (<a href="R_(programming_language)" title="R (programming language)">R</a>)</li>
<li><a href="SproutCore" title="SproutCore">SproutCore</a> (<a href="JavaScript" title="JavaScript">JavaScript</a>-<a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>)</li>
<li><a href="Yaws_(web_server)" title="Yaws (web server)">Yaws</a> (<a href="Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a>)</li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Software_by_Apple317" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Software_by_Apple317" style="font-size:114%;margin:0 4em">Software by <a href="Apple_Inc." title="Apple Inc.">Apple</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Operating<br>systems</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apple_DOS" title="Apple DOS">Apple DOS</a></li>
<li><a href="Apple_SOS" title="Apple SOS">Apple III (SOS)</a></li>
<li><a href="Classic_Mac_OS" title="Classic Mac OS">Classic Mac OS</a></li>
<li><a href="Darwin_(operating_system)" title="Darwin (operating system)">Darwin</a></li>
<li><a href="IOS" title="IOS">iOS</a></li>
<li><a href="IPadOS" title="IPadOS">iPadOS</a></li>
<li><a href="Apple_GS/OS" title="Apple GS/OS">GS/OS</a></li>
<li><a href="Apple_Lisa#Software" title="Apple Lisa">Lisa OS</a></li>
<li><a href="MacOS" title="MacOS">macOS</a> (OS X)</li>
<li><a href="MacWorks_XL" title="MacWorks XL">MacWorks XL</a></li>
<li><a href="Apple_ProDOS" title="Apple ProDOS">ProDOS</a></li>
<li><a href="TvOS" title="TvOS">tvOS</a></li>
<li><a href="VisionOS" title="VisionOS">visionOS</a></li>
<li><a href="WatchOS" title="WatchOS">watchOS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Consumer</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bento_(database)" title="Bento (database)">Bento</a></li>
<li><a href="Clips_(software)" title="Clips (software)">Clips</a></li>
<li><a href="Final_Cut_Express" title="Final Cut Express">Final Cut Express</a></li>
<li><a href="Front_Row_(software)" title="Front Row (software)">Front Row</a></li>
<li><a href="GarageBand" title="GarageBand">GarageBand</a></li>
<li><a href="ICloud" title="ICloud">iCloud</a></li>
<li><a href="IDVD" title="IDVD">iDVD</a></li>
<li><a href="ILife" title="ILife">iLife</a></li>
<li><a href="IMovie" title="IMovie">iMovie</a></li>
<li><a href="ITunes" title="ITunes">iTunes</a></li>
<li><a href="IWork" title="IWork">iWork</a>
<ul><li><a href="Keynote_(presentation_software)" title="Keynote (presentation software)">Keynote</a></li>
<li><a href="Pages_(word_processor)" title="Pages (word processor)">Pages</a></li>
<li><a href="Numbers_(spreadsheet)" title="Numbers (spreadsheet)">Numbers</a></li></ul></li>
<li><a href="IPhoto" title="IPhoto">iPhoto</a></li>
<li><a href="Logic_Pro#Logic_Express" title="Logic Pro">Logic Express</a></li>
<li><a href="Pixelmator#Photomator" title="Pixelmator">Photomator</a></li>
<li><a href="Pixelmator" title="Pixelmator">Pixelmator</a>
<ul><li><a href="Pixelmator_Classic" title="Pixelmator Classic">Classic</a></li>
<li><a href="Pixelmator_Pro" title="Pixelmator Pro">Pro</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Professional</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Aperture_(software)" title="Aperture (software)">Aperture</a></li>
<li><a href="Apple_Media_Tool" title="Apple Media Tool">Apple Media Tool</a></li>
<li><a href="Apple_Qmaster" title="Apple Qmaster">Apple Qmaster</a></li>
<li><a href="Color_(software)" title="Color (software)">Color</a></li>
<li><a href="DVD_Studio_Pro" title="DVD Studio Pro">DVD Studio Pro</a></li>
<li><a href="FileMaker" title="FileMaker">FileMaker</a></li>
<li><a href="Final_Cut_Pro" title="Final Cut Pro">Final Cut Pro</a>
<ul><li><a href="Motion_(software)" title="Motion (software)">Motion</a></li>
<li><a href="Compressor_(software)" title="Compressor (software)">Compressor</a></li>
<li><a href="Final_Cut_Studio" title="Final Cut Studio">Final Cut Studio</a></li>
<li><a href="Cinema_Tools" title="Cinema Tools">Cinema Tools</a></li></ul></li>
<li><a href="Logic_Studio" title="Logic Studio">Logic Studio</a></li>
<li><a href="Logic_Pro" title="Logic Pro">Logic Pro</a></li>
<li><a href="MacProject" title="MacProject">MacProject</a></li>
<li><a href="MacTerminal" title="MacTerminal">MacTerminal</a></li>
<li><a href="MainStage_(software)" title="MainStage (software)">MainStage</a></li>
<li><a href="Shake_(software)" title="Shake (software)">Shake</a></li>
<li><a href="Soundtrack_Pro" title="Soundtrack Pro">Soundtrack Pro</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Education</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Classroom_(Apple)" title="Classroom (Apple)">Classroom</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Bundled</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AppleWorks" title="AppleWorks">AppleWorks</a></li>
<li><a href="Apple_Books" title="Apple Books">Books</a></li>
<li><a href="Calendar_(Apple)" title="Calendar (Apple)">Calendar</a></li>
<li><a href="Contacts_(Apple)" title="Contacts (Apple)">Contacts</a></li>
<li><a href="Apple_Mail" title="Apple Mail">Mail</a></li>
<li><a href="Messages_(Apple)" title="Messages (Apple)">Messages</a></li>
<li><a href="FaceTime" title="FaceTime">FaceTime</a></li>
<li><a href="MacDraw" title="MacDraw">MacDraw</a></li>
<li><a href="MacPaint" title="MacPaint">MacPaint</a></li>
<li><a href="MacWrite" title="MacWrite">MacWrite</a></li>
<li><a href="Music_(app)" title="Music (app)">Music</a></li>
<li><a href="Passwords_(Apple)" title="Passwords (Apple)">Passwords</a></li>
<li><a href="Photo_Booth" title="Photo Booth">Photo Booth</a></li>
<li><a href="Photos_(Apple)" title="Photos (Apple)">Photos</a></li>
<li><a href="Apple_Podcasts" title="Apple Podcasts">Podcasts</a></li>
<li><a href="Safari_(web_browser)" title="Safari (web browser)">Safari</a></li>
<li><a href="TextEdit" title="TextEdit">TextEdit</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Server</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apple_Remote_Desktop" title="Apple Remote Desktop">Apple Remote Desktop</a></li>
<li><a href="FoundationDB" title="FoundationDB">FoundationDB</a></li>
<li><a href="Mac_OS_X_Server" title="Mac OS X Server">macOS Server</a></li>

<li><a href="Xgrid" title="Xgrid">Xgrid</a></li>
<li><a href="Xsan" title="Xsan">Xsan</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Apple_Developer_Tools" title="Apple Developer Tools">Developer</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HyperCard" title="HyperCard">HyperCard</a></li>
<li><a href="Apple_Books#iBooks_Author" title="Apple Books">iBooks Author</a></li>
<li><a href="Instruments_(software)" title="Instruments (software)">Instruments</a></li>
<li><a href="Interface_Builder" title="Interface Builder">Interface Builder</a></li>
<li><a href="Quartz_Composer" title="Quartz Composer">Quartz Composer</a></li>
<li><a href="ResEdit" title="ResEdit">ResEdit</a></li>
<li><a href="Swift_(programming_language)" title="Swift (programming language)">Swift</a></li>
<li><a href="Xcode" title="Xcode">Xcode</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Internet</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MobileMe#.Mac" title="MobileMe">.Mac</a></li>
<li><a href="Dashcode" title="Dashcode">Dashcode</a></li>
<li><a href="IAd_Producer" title="IAd Producer">iAd Producer</a></li>
<li><a href="IChat" title="IChat">iChat</a></li>
<li><a href="IWeb" title="IWeb">iWeb</a></li>
<li><a href="MobileMe" title="MobileMe">MobileMe</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">on <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="List_of_built-in_macOS_apps#AirPort_Utility" title="List of built-in macOS apps">AirPort Utility</a></li>
<li><a href="AppleWorks" title="AppleWorks">AppleWorks</a></li>
<li><a href="Bonjour_(software)" title="Bonjour (software)">Bonjour</a></li>
<li><a href="Boot_Camp_(software)" title="Boot Camp (software)">Boot Camp</a></li>
<li><a href="ICloud" title="ICloud">iCloud</a></li>
<li><a href="ITunes" title="ITunes">iTunes</a></li>
<li><a href="MobileMe" title="MobileMe">MobileMe</a></li>
<li><a href="QuickTime" title="QuickTime">QuickTime</a></li>
<li><a href="List_of_built-in_macOS_apps#Software_Update" title="List of built-in macOS apps">Software Update</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><a href="List_of_Apple_II_application_software" title="List of Apple II application software">List of Apple II application software</a> • <a href="List_of_Mac_software" title="List of Mac software">List of Mac software</a> • <a href="List_of_Classic_Mac_OS_software" title="List of Classic Mac OS software">List of Classic Mac OS software</a></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="NeXT290" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div id="NeXT290" style="font-size:114%;margin:0 4em"><a href="NeXT" title="NeXT">NeXT</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Corporate directors</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Steve_Jobs" title="Steve Jobs">Steve Jobs</a></li>
<li><a href="Ross_Perot" title="Ross Perot">Ross Perot</a></li>
<li><a href="John_Patrick_Crecine" title="John Patrick Crecine">John Patrick Crecine</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="4" style="width:1px;padding:0 0 0 2px"><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Team members</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Susan_Barnes_(computing)" title="Susan Barnes (computing)">Susan Barnes</a></li>
<li><a href="George_Crow" title="George Crow">George Crow</a></li>
<li><a href="Joanna_Hoffman" title="Joanna Hoffman">Joanna Hoffman</a></li>
<li><a href="Steve_Jobs" title="Steve Jobs">Steve Jobs</a></li>
<li><a href="Susan_Kare" title="Susan Kare">Susan Kare</a></li>
<li><a href="Rich_Page" title="Rich Page">Rich Page</a></li>
<li><a href="Avie_Tevanian" title="Avie Tevanian">Avie Tevanian</a></li>
<li><a href="Bud_Tribble" title="Bud Tribble">Bud Tribble</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Hardware products</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="NeXT_Computer" title="NeXT Computer">NeXT Computer</a></li>
<li><a href="NeXTcube" title="NeXTcube">NeXTcube</a></li>
<li><a href="NeXTcube_Turbo" title="NeXTcube Turbo">NeXTcube Turbo</a></li>
<li><a href="NeXTstation" title="NeXTstation">NeXTstation</a></li>
<li><a href="NeXTdimension" title="NeXTdimension">NeXTdimension</a></li>
<li><a href="NeXT_MegaPixel_Display" title="NeXT MegaPixel Display">NeXT MegaPixel Display</a></li>
<li><a href="NeXT_Laser_Printer" title="NeXT Laser Printer">NeXT Laser Printer</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software products</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="NeXTSTEP" title="NeXTSTEP">NeXTSTEP</a></li>
<li><a href="OpenStep" title="OpenStep">OpenStep</a></li>
<li><a href="Enterprise_Objects_Framework" title="Enterprise Objects Framework">EOF</a></li>

<li><a href="Interface_Builder" title="Interface Builder">Interface Builder</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</li>
<li><span class="noviewer" typeof="mw:File"><span title="Commons page"></span></span> <a href="https://commons.wikimedia.org/wiki/Category:NeXT" class="extiw external" title="commons:Category:NeXT">Commons</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-12-01" href="https://en.wikipedia.org/wiki/?title=WebObjects&amp;oldid=1260618359">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>